67 #define SLAVE_ADDRESS 0x48
73 WDT_A_hold(WDT_A_BASE);
77 GPIO_setAsPeripheralModuleFunctionInputPin(
83 EUSCI_B_I2C_initSlaveParam
param = {0};
85 param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET0;
86 param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
87 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &
param);
89 EUSCI_B_I2C_enable(EUSCI_B0_BASE);
91 EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,
92 EUSCI_B_I2C_RECEIVE_INTERRUPT0
95 EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,
96 EUSCI_B_I2C_RECEIVE_INTERRUPT0
99 __bis_SR_register(CPUOFF + GIE);
112 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
113 #pragma vector=USCI_B0_VECTOR
115 #elif defined(__GNUC__)
116 __attribute__((interrupt(USCI_B0_VECTOR)))
120 switch(__even_in_range(UCB0IV, USCI_I2C_UCBIT9IFG))
124 case USCI_I2C_UCALIFG:
126 case USCI_I2C_UCNACKIFG:
128 case USCI_I2C_UCSTTIFG:
130 case USCI_I2C_UCSTPIFG:
132 case USCI_I2C_UCRXIFG3:
134 case USCI_I2C_UCTXIFG3:
136 case USCI_I2C_UCRXIFG2:
138 case USCI_I2C_UCTXIFG2:
140 case USCI_I2C_UCRXIFG1:
142 case USCI_I2C_UCTXIFG1:
144 case USCI_I2C_UCRXIFG0:
145 RXData = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);
147 case USCI_I2C_UCTXIFG0:
149 case USCI_I2C_UCBCNTIFG:
151 case USCI_I2C_UCCLTOIFG:
153 case USCI_I2C_UCBIT9IFG:
MPU_initThreeSegmentsParam param